Reusability Index: A Measure for Assessing Software Assets Reusability

نویسندگان

  • Apostolos Ampatzoglou
  • Stamatia Bibi
  • Alexander Chatzigeorgiou
  • Paris Avgeriou
  • Ioannis Stamelos
چکیده

The reusability of assets is usually measured through reusability indices. However, these indices either do not synthesize their constituent metrics into an aggregate or they do not capture all facets of reusability, such as structural characteristics, external qualities, and their documentation. To alleviate these shortcomings, we introduce a reusability index (REI) as a synthesis of various software metrics that cover a number of related reusability aspects. Furthermore, we evaluate its ability to quantify reuse, by comparing it to existing indices through a case study on 15 reusable open-source assets (i.e., libraries and frameworks). The results of the study suggest that the proposed index presents the highest predictive and discriminative power, it is the most consistent in ranking reusable assets, and the most strongly correlated to their levels of reuse.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Software Engineering - Survey of Reusability Based on Software Component

Survey of reusability based on software components that provide the assistance to the developer in the development of software. Reusability of software is an important prerequisite for cost and time-optimized software development Work in software reuse focuses on reusing artifacts. The paper discusses the reusability concepts for Component based Systems and explores several existing metrics for...

متن کامل

A Metrics Set for Reusability Based Quality Framework for Software Components

Reusability is the most important factor which cannot be ignored when practicing component based software development since it offers many advantages like improved productivity, cycle time and quality. Reusability and quality are proportional to each other as a high quality component is definitely reusable and vice versa. The quality is a subjective issue which is difficult to measure objective...

متن کامل

A Critical Survey of Reusability Aspects for Component-Based Systems

The last decade has shown that object-oriented concept by itself is not that powerful to cope with the rapidly changing requirements of ongoing applications. Component-based systems achieve flexibility by clearly separating the stable parts of systems (i.e. the components) from the specification of their composition. In order to realize the reuse of components effectively in CBSD, it is require...

متن کامل

A Systematic Review of Reusability Assessment Model and Related Approach for Reusable Component Mining

55 Abstract Promoting reuse at sophisticated levels is becoming an increasingly important part. Software reuse is the process of reusing the existing software components from the system rather than developing the components newly. As software reuser’s include the reusable software components to improve the productivity and quality in their product, they must be able to measure the reusability d...

متن کامل

Simulation Model for Software Reuse

Reusability is the likelihood a segment of source code that can be used again to add new functionalities with slight or no modification. Reusable modules and classes reduce implementation time, increase the likelihood that prior testing and use has eliminated bugs and localizes code modifications when a change in implementation is required. Software reuse is the process of implementing or updat...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2018